import request from '@/config/axios'

// 驾驶员资料 VO
export interface DriverVO {
  id: string // 主键
  address: string // 家庭住址
  createAt: string // 创建时间
  driving: boolean // 
  gender: string // 性别
  idCard: string // 身份证
  license: string // 驾驶证
  name: string // 姓名
  phone: string // 联系电话
  score: string // 驾证分数
  updateAt: string // 更新时间
}

// 驾驶员资料 API
export const DriverApi = {
  // 查询驾驶员资料分页
  getDriverPage: async (params: any) => {
    return await request.get({ url: `/wms/driver/page`, params })
  },

  // 查询驾驶员资料详情
  getDriver: async (id: string) => {
    return await request.get({ url: `/wms/driver/get?id=` + id })
  },

  // 新增驾驶员资料
  createDriver: async (data: DriverVO) => {
    return await request.post({ url: `/wms/driver/create`, data })
  },

  // 修改驾驶员资料
  updateDriver: async (data: DriverVO) => {
    return await request.put({ url: `/wms/driver/update`, data })
  },

  // 删除驾驶员资料
  deleteDriver: async (id: string) => {
    return await request.delete({ url: `/wms/driver/delete?id=` + id })
  },

  // 导出驾驶员资料 Excel
  exportDriver: async (params) => {
    return await request.download({ url: `/wms/driver/export-excel`, params })
  },

  // 查询驾驶员资料列表（无分页），大数据量慎重
  getDriverList: async () => {
    return await request.get({ url: `/wms/driver/list` })
  },
}
